package com.unitd.configclient.listener;

import com.unitd.configclient.ConfigcenterContext;

/**
 * @desc 配置文件改动监听器
 */

/**
 * @desc 自定义的属性配置信息改动监听器接口类, 用于监听配置中心上当前应用所对应的属性配置信息是否有改动,并根据情况进行相应处理
 * @filename IConfigChangeListener.java
 * @copyright www.unitd.com
 * @author Hudan
 * @version 1.0
 * @date 2018/1/14
 */
public interface IConfigChangeListener {

	/**
	 * @desc 获取当前服务与配置中心服务端进行心跳服务监听的方式(zookeeper/redis/http, 默认http)
	 * @return 同步方式名称
	 */
	String typeName();

	/**
	 * @desc 注册当前服务与配置中心服务端(也可以时zookeeper/redis)的心跳服务,获取服务端配置信息
	 * @param context 配置中心上线文信息对象
	 */
	void register(ConfigcenterContext context);

	/**
	 * @desc 断开当前服务与配置中心服务端的链接
	 */
	void unRegister();
}
